TvirtualStringTree - refresh

Otázka od: Zdenek Brejsa

27. 7. 2004 12:42

Ahoj vsem,
zacal jsem koketovat s komponentou TVirtualStringTree a celkem spokojenost,
ale mam jeden problemek - v pohode inicializuju obsah - pak prijde
formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
Refresh tohle neudela (asi je na neco jineho). Jak mam docilit zadaneho ?
Mohl bych pozavirat cely strom, ale to neni ono.

predem diky za cenne rady

Zdenda Brejsa - HJ-SOFT


Odpovedá: Andreas Bednarek

27. 7. 2004 14:46

Metoda TVirtualStringTree.Invalidate?

----- Original Message -----
From: "Zdenek Brejsa" <prog@hjsoft.cz>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, July 27, 2004 1:42 PM
Subject: TvirtualStringTree - refresh


> Ahoj vsem,
> zacal jsem koketovat s komponentou TVirtualStringTree a celkem
spokojenost,
> ale mam jeden problemek - v pohode inicializuju obsah - pak prijde
> formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
> pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
> Refresh tohle neudela (asi je na neco jineho). Jak mam docilit zadaneho ?
> Mohl bych pozavirat cely strom, ale to neni ono.
>
> predem diky za cenne rady
>
> Zdenda Brejsa - HJ-SOFT
>
>
>


Odpovedá: Marian Nykel

27. 7. 2004 15:11

Co projit vsechny uzly a zkusit ReinitNode(Node, Recursive)

MN


Zdenek Brejsa wrote:

>potrebuju zajisti, aby se
>pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
>Refresh tohle neudela (asi je na neco jineho). Jak mam docilit zadaneho ?
>Mohl bych pozavirat cely strom, ale to neni ono.
>
>


Odpovedá: Marek

28. 7. 2004 5:14

ahoj,

prece jak editujes konkretni zaznam, tak nemusis volat nic,

var
  Data: PMyRec;
begin
 .....
    Data := vst.GetNodeData(vst.GetFirstSelected);
.....
    Data.read :=DM.TB_V3_reading.Fields[2].Text;
........
Marek
 
Ahoj vsem,
zacal jsem koketovat s komponentou TVirtualStringTree a celkem spokojenost,
ale mam jeden problemek - v pohode inicializuju obsah - pak prijde
formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
Refresh tohle neudela (asi je na neco jineho). Jak mam docilit zadaneho ?
Mohl bych pozavirat cely strom, ale to neni ono.
 
predem diky za cenne rady
 
Zdenda Brejsa - HJ-SOFT
 

Odpovedá: Zdenek Brejsa

28. 7. 2004 7:19

To asi musim, jak zajistit, aby se pridala (zmizela, zmenila) prislusna uz
zobrazena vetev, kdyz jen vim ze se "neco" zmenilo ale nevim co konkretne.
>
> prece jak editujes konkretni zaznam, tak nemusis volat nic,
>
> var
> Data: PMyRec;
> begin
> .....
> Data := vst.GetNodeData(vst.GetFirstSelected);
> .....
> Data.read :=DM.TB_V3_reading.Fields[2].Text;
> ........
> Marek
>
> formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
> pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
> Refresh tohle neudela (asi je na neco jineho).


Odpovedá: Martin Zeman

28. 7. 2004 8:33

Me funguje tohle

vst_Strom.ReinitNode(vst_Strom.FocusedNode,False);
vst_Strom.InvalidateToBottom(vst_Strom.FocusedNode);

Martin

To asi musim, jak zajistit, aby se pridala (zmizela, zmenila) prislusna uz
zobrazena vetev, kdyz jen vim ze se "neco" zmenilo ale nevim co konkretne.
>
> prece jak editujes konkretni zaznam, tak nemusis volat nic,
>
> var
> Data: PMyRec;
> begin
> .....
> Data := vst.GetNodeData(vst.GetFirstSelected);
> .....
> Data.read :=DM.TB_V3_reading.Fields[2].Text;
> ........
> Marek
>
> formulari zprava, ze se neco zmenilo a ja potrebuju zajisti, aby se
> pridaly/opravily/zrusily zobrazene hodnoty - proste refresh, ale metoda
> Refresh tohle neudela (asi je na neco jineho).